package mainP;



import java.awt.Color;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

import GestionLivre.Section;
import GestionObjet.ListObjets;
import GestionObjet.Objet;
import LDVH.Int.IGestionBibliotheque;
import LDVH.Int.IGestionLivre;
import LDVH.Int.IGestionSection;
import factory.FactoryBiblio;
import factory.FactoryLivre;

public class Main {

	public static void main(String[] args) throws IOException {
		
		IGestionBibliotheque B = FactoryBiblio.createNewBiblio();
		IGestionLivre L = FactoryLivre.createNewLivres();
		L.SetAuteur("Ghassene");
		L.SetTitre("Rango");
		IGestionSection s1 = new Section("Quatre hiboux mariachis racontent l'histoire de Rango, sur fond de musique mexicaine.","Debut de l'aventure",1);
		IGestionSection s2 = new Section("Un caméléon domestique vit dans un terrarium, persuadé d'être un héros, mais il est accidentellement privé de son environnement contemporain et se retrouve en plein désert de Mojave. Après avoir échappé à l'attaque d'une buse, il rencontre Fève, une lézarde qui le mène dans une petite ville du Far West desséchée appelée Poussière. Celle-ci est peuplée de créatures diverses vêtues comme des personnages d'un western spaghetti. Le caméléon, pour se fondre dans le décor, déclare s'appeler Rango et, grâce à son imagination et son jeu d'acteur, prétend qu'il est un homme de loi. Il s'attire ainsi le respect de tous sauf de Bad Bill, qui s'apprête à le provoquer en duel quand la buse réapparait.\n Avec sa chance et sa maladresse, Rango tue la buse d'une seule balle de revolver qui provoque la chute d'un château d'eau vide.\n Rango reçoit alors l'approbation du maire John la tortue, qui le nomme shérif.","Rango au passé",2);
		IGestionSection s3 = new Section("Rapidement, Fève demande à Rango d'enquêter sur la pénurie d'eau qui assèche la ville. Quand les dernières réserves sont dérobées, Rango part avec plusieurs habitants à la poursuite des voleurs, menés par Balthazar, une taupe à la tête d'une communauté du désert, qui serait aussi suspectée d'avoir noyé le banquier.\n Mais au terme d'une course-poursuite, ils découvrent tous que la bouteille est vide. \nRango et les autres reviennent à Poussière.","Rango est en mission",3);
		IGestionSection s4 = new Section("Rango et Fève découvrent que le maire essaie d'acheter tous les terrains des environs, et que seule Fève n'a pas encore vendu. Quand le maire voit que Rango le suspecte d'être à l'origine de l'assèchement, il envoie Jack la morsure, un crotale hors-la-loi qui fait fuir Rango en le poussant à avouer son imposture.","Rango est en danger",4);
		IGestionSection s5 = new Section("Perdu et déshydraté à force de marcher dans le désert, Rango a des hallucinations sur l'Esprit de l'Ouest, un cowboy qui lui dit que « personne ne peut sortir de sa propre histoire », et c'est avec l'aide de Roadkill, un tatou rencontré dans le désert, Rango découvre que l'eau de Poussière a été détournée pour irriguer les terres de Las Vegas, mais quelqu'un a fermé l'une des vannes. Il décide alors de retourner à Poussière et met au point un plan avec la communauté du désert pour mettre à mal le plan du maire : construire une ville sur le modèle de Las Vegas.","Rango est désespéré",5);
		IGestionSection s6 = new Section("Dans la ville, il provoque Jack en duel, le temps que les taupes de la collines rouvrent la vanne. Le maire prend alors Fève en otage, forçant Rango à se rendre et Fève et lui se font enfermer dans le coffre en verre de la banque qui se remplit d'eau. Mais quand John la tortue s'apprête à abattre Jack, qu'il considère désormais d'une autre époque, Rango utilise la seule balle de son revolver, qu'il avait cachée, pour briser le verre et inonder les lieux. Jack, voyant en Rango un adversaire honorable qui lui a sauvé la vie, quitte la ville en emportant le maire déchu. Rango est désormais le héros de la ville, de nouveau arrosée d'eau.","Rango contre Jack",6);
		ListObjets ob = new ListObjets();
		ob.ajouterObjet(new Objet("couteau",1));
		ob.ajouterObjet(new Objet("balles ",2));
		ob.ajouterObjet(new Objet("Pistolet",3));
		s1.addObjet(ob);
		
			
		L.addSection(s1.GetTexte(),s1.getNom(),s1.GetIdSection());
		L.addSection(s2.GetTexte(),s2.getNom(),s2.GetIdSection());
		L.addSection(s3.GetTexte(),s3.getNom(),s3.GetIdSection());
		L.addSection(s4.GetTexte(),s4.getNom(),s4.GetIdSection());
		L.addSection(s5.GetTexte(),s5.getNom(),s5.GetIdSection());
		L.addSection(s6.GetTexte(),s6.getNom(),s6.GetIdSection());

		
		L.addLien((Section)s1 , (Section)s2);
		L.addLien((Section)s3,(Section) s4);
		L.addLien((Section)s2,(Section) s3);
		L.addLien((Section)s1,(Section) s4);
		L.addLien((Section)s5,(Section) s6);
		L.addLien((Section)s1,(Section) s6);


	
		System.out.println(L);
        L.visualizGraphSection();
	
	}
}